<?php
include 'seguranca.php';
require_once 'Model/DAO/AnimalDAO.php';
require_once 'Model/Animal.php';
protegePagina();

if (isset($_POST) && !empty($_POST)) {
	$nome       = addslashes($_POST['nome']);
	$raca       = addslashes($_POST['cboRaca']);
	$tipoAnimal = addslashes($_POST['cboTipo']);
	$sexo       = addslashes($_POST['sexo']);
	$pelagem    = addslashes($_POST['pelagem']);
	$nasc       = addslashes($_POST['nasc']);
	$municipio  = addslashes($_POST['municipio']);
	$peso       = addslashes($_POST['peso']);
	$video      = addslashes($_POST['video']);
	$obs        = addslashes($_POST['obs']);
	$filiacao   = addslashes($_POST['cboFiliacao']);

	// Propriedades do Arquivo
	$tiposPermitidos  = array('image/gif','image/jpeg','image/pjpeg','image/png' );
	$tamanhoPermitido = 1024 * 1024 * 2; // 2MB

	$arqName     = $_FILES['foto']['name'];
	$arqType     = $_FILES['foto']['type'];
	$arqSize     = $_FILES['foto']['size'];
	$arqTemp     = $_FILES['foto']['tmp_name'];
	$arqError    = $_FILES['foto']['error'];

	if ($arqError == 0)
	{
		if (array_search($arqType, $tiposPermitidos) === FALSE)
		echo 'O tipo de arquivo é inválido';
		elseif ($arqSize > $tamanhoPermitido)
		echo 'O tamanho do arquivo e maior do que o permitido';
		else{
			$pasta    = 'uploads/';
			$extensao = strtolower(end(explode('.', $arqName)));

			// Define o novo nome do arquivo
			$foto = time() . '.' . $extensao;

			// Preenche animal
			$animal = new Animal();
			$animal->setNomeAnimal($nome);
			$animal->setFoto($foto);
			$animal->setRaca($raca);
			$animal->setTipoAnimal($tipoAnimal);
			$animal->setSexoAnimal($sexo);
			$animal->setPelagemAnimal($pelagem);
			$animal->setDataNasc($nasc);
			$animal->setMunicipio($municipio);
			$animal->setPeso($peso);
			$animal->setVideo($video);
			$animal->setObservacao($obs);
			$animal->setFiliacao($filiacao);

			$animalDAO = new AnimalDAO();
			$upload = move_uploaded_file($arqTemp, $pasta . $foto . $arqName);
			 
			if($upload == true)
			{
				$animalDAO->addAnimal($animal);
				if ($animalDAO)
				echo 'Animal cadastrado com sucesso';
			}
		}
	}
	else
	echo 'Ocorreu um erro tente novamente';
}
?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='pt-br' lang='pt-br'>
<head>
<meta http-equiv='content-type' content='text/html; charset=utf-8' />
<meta http-equiv='content-language' content='pt-br' />
<meta name='robots' content='noindex,nofollow' />
<link rel='stylesheet' media='screen,projection' type='text/css'
				href='css/reset.css'
/>
<link rel='stylesheet' media='screen,projection' type='text/css'
				href='css/main.css'
/>
<link rel='stylesheet' media='screen,projection' type='text/css'
				href='css/2col.css' title='2col'
/>
<link rel='alternate stylesheet' media='screen,projection' type='text/css'
				href='css/1col.css' title='1col'
/>
<!--[if lte IE 6]><link rel='stylesheet' media='screen,projection' type='text/css' href='css/main-ie6.css' /><![endif]-->
<!-- MSIE6 -->
<link rel='stylesheet' media='screen,projection' type='text/css'
				href='css/style.css'
/>
<link rel='stylesheet' media='screen,projection' type='text/css'
				href='css/mystyle.css'
/>
<script type='text/javascript'
				src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'
></script>
<script type='text/javascript'
				src='http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js'
></script>
<script type='text/javascript' src='js/maskedinput.js'></script>
<script type='text/javascript'>
            $(document).ready(function(){
                $('#nasc').mask('99/99/9999');
                $('#frmAnimal').validate({

                    // Reporta os erros no container
                    errorLabelContainer: '#error',
                    wrapper: 'li',
                    errorClass: 'campo-invalido',

                    rules: {
                        nome:{
                            required: true,
                            minlength: 3
                        },
                        foto: {
                            required: true,
                            accept:'jpg|png|gif'
                        },
                        cboTipo:'required: true',
                        cboRaca:'required: true',
                        cboFiliacao:'required: true',
                        nasc:'required: true',
                        peso:'required:true',
                        municipio:'required:true'
                    },
                    messages: {
                        nome:{
                            required: 'Informe o <strong>NOME</strong>',
                            minlength:'O <strong>NOME</strong> deve ser maior que 3 caracteres'
                        },
                        foto: {
                            required: 'Informe a <strong>FOTO</strong> dp animal',
                            minlength:'A <strong>FOTO</strong> deve ser nas extensÃµes <strong>JPG,GIF ou PNG</strong>'
                        },
                        cboTipo:{ required: 'Informe o <strong>TIPO</strong> de animal'
                        },
                        cboRaca:{required: 'Informe a <strong>RAÃ‡A</strong>'},
                        nasc:{
                            required: 'Informe a <strong>DATA DE NASCIMENTO</strong> ex: 99/99/9999'
                        },
                        peso: 'Informe o <strong>PESO</strong> do animal',
                        municipio: 'Informe o <strong>MUNÃ�CIPIO</strong> de nascimento do animal'
                    }
                });
            });
          
        </script>
		<title>Animal</title>
</head>
<body>
<div id='main'>
	<?php 
	   include 'includes/inc_header.php';
	   include 'includes/inc_menu.php'; 
	?> 
	<div id='cols' class='box'>
		<?php include 'includes/left-colum-cad.php' ?>
	</div>
	<div id='content' class='box'>
		<h1>Cadastro de animais</h1>
		<p class='msg info' id='resposta'><?=$msg;?></p>
		<p class='msg error' id='error'></p>
		<form action='' method='post' id='frmAnimal' enctype='multipart/form-data'>
			<fieldset>
				<legend>Animal</legend>
				<p class='nomt'>
					<label for='nome' class='req'>Nome do Animal: *</label><br />
					<input type='text' 
						   size='60' 
						   name='nome' 
						   class='input-text required' 
						   id='nome'
						   title="Preencha o nome do animal"/>
                </p>
				<p class='nomt'>
					<label for='foto' class='req'>Foto Animal: *</label><br />
					<input type='file' 
						   size='60' 
						   name='foto' 
						   class='input-text required' 
						   id='foto'
						   title='Escolha uma foto'/>
				</p>
				<p class='nomt'>
					<label for='pelagem' class='req'>Pelagem:</label><br />
					<input type='text' 
						   size='60' 
						   name='pelagem' 
						   class='input-text required'
						   id='pelagem' />
		    	</p>
				<p class='nomt'>
					<label for='cboTipo' class='req'>Tipo: *</label><br />
					<select name='cboTipo' id='cboTipo'>
						<option value='Nenhum'>Selecione o tipo</option>
						<option value='Touro'>Touro</option>
						<option value='Matrizes'>Matrizes</option>
						<option value='Cavalos'>Cavalos</option>
					</select>
			    </p>
				<p class='nomt'>
					<label for='cboRaca' class='req'>Raça: *</label><br />
					<select name='cboRaca' id='cboRaca'>
						<option value='Nenhum'>Selecione a raça</option>
						<option value='Guzerá'>Guzerá</option>
						<option value='Gir'>Gir Leiteiro</option>
						<option value='Simental'>Simental</option>
						<option value='Pampa'>Pampa</option>
					</select>
				</p>
				<p class='nomt'>
					<label for='sexo' class='req'>Sexo: *</label><br />
					<input type='radio' 
						   name='sexo' 
						   id='sexo' 
						   value='Macho' /> Macho 
					
					<input type='radio' 
						   name='sexo' 
						   id='sexo' 
						   value='Femea'/> Fêmea
				</p>
				<p class='nomt'>
					<label for='nasc' class='req'>Data de Nascimento: *</label><br />
					<input type='text' 
						   name='nasc' 
						   class='input-text required' 
						   id='nasc' 
						   size='50' />
				</p>
				
				<p class='nomt'>
					<label for='peso' class='req'>Peso:</label><br />
					<input type='text' 
						   name='peso' 
						   class='input-text required' 
						   id='peso' 
						   size='30' />
				</p>
				<p class='nomt' id='video'>
					<label for='video' class='req'>URL do Vídeo:</label><br />
					<input type='text' 
						   name='video' 
						   class='input-text required' 
						   id='video' 
						   size='30' />
				</p>
				<p class='nomt'>
					<label for='obs' class='req'>Observação:</label><br />
					<textarea cols="50" rows="5" name="obs" id="obs"></textarea>
				</p>
				<p class='nomt'>
					<label for='municipio' class='req'>Municipio:</label><br />
					<input type='text' 
						   name='municipio' 
						   class='input-text required' 
						   id='municipio'
						   size='30'/>
			    </p>
</fieldset>
<fieldset>
	<legend>Filiação</legend>
	<p class='nomt'>
		<label for='cboFiliacao' class='req'>Filiação: *</label><br />
		<select name="cboFiliacao" id="cboFiliacao">
		<?php
			require_once 'Model/DAO/ConnectionPDO.php';
			require_once 'Model/DAO/FiliacaoDAO.php';
			require_once 'Model/Filiacao.php';

			$filiacao = new Filiacao();
			$filiacaoDAO = new FiliacaoDAO();
			foreach ($filiacaoDAO->getAll() as $rows):
		?>
		<option value="<?= $rows['IDFiliacao']; ?>"
			<?= $filiacao->getIdFiliacao() == $rows["IDFiliacao"]; ?>>
    		<?= $rows['pai'] . ' e ' . $rows['mae']; ?>
		</option>
		<?php endforeach; ?>
		</select> 
		<a href="filiacao_cad.php" target="blank" title="Adicionar filiacão">Adiciona filiacao[+]</a>
	</p>
</fieldset>
<p><input type='submit' id="enviaAnimal" value='Cadastrar Animal' /></p>
</form>
</div>
</div>
<hr class='noscreen' />
<?php include 'includes/inc_footer.php'; ?>